<?php
	
class Default_Model_Yatzy_Tournament
{

	private $_tournamentId;
	private $_numberOfPlayers;
	private $_currentRound;
	private $_currentPlayer;
	private $_mapper;
	
	
	public function __construct(array $options = null)
	{
        if (is_array($options)) {
            $this->setOptions($options);
        }		
	}
	
    public function __get($name)
    {
        $method = 'get' . $name;
        if (('mapper' == $name) || !method_exists($this, $method)) {
            throw new Exception('Invalid user property');
        }
        return $this->$method();
    }

    public function setOptions(array $options)
    {
        $methods = get_class_methods($this);
        foreach ($options as $key => $value) {
            $method = 'set' . ucfirst($key);
            if (in_array($method, $methods)) {
                $this->$method($value);
            }
        }
        return $this;
    }
	
	public function setTournamentId($id)
	{
		$this->_tournamentId = $id;
		return $this;
	}
	
	public function getTournamentId()
	{
		return $this->_tournamentId;
	}
	
	public function setNumberOfPlayers($numberOfPlayers)
	{
		$this->_numberOfPlayers = $numberOfPlayers;
		return $this;
	}
	
	public function getNumberOfPlayers()
	{
		return $this->_numberOfPlayers;
	}
	
	public function StartTournament()
	{
		
	}
}
	
	
	
?>